Bayes Optimal Decision Rule and Types of Classification Models
Supplementary handout for my presentation in the seminar Applied Statistics at the Department of Mathematics and Natural Sciences, University of Kassel
Introduction
This document is intended to complement the presentation by
providing the proofs discussed and the implementation of Gaussian Naive Bayes in R, and
giving a general overview of the topics.
Topics
Bayes Optimal Decision Rule
Generative vs. discriminative classification models
Introduction of Naive Bayes Classifier with Gaussian distribution as an example of an generative classification model
Orientation Map
This is my own representation and reflects my learning outcomes based on the given literature and with regard to the seminar topic. It is not intended to be exhaustive. For example, there are more generative models than Naive Bayes, and the indicator loss does not necessarily lead to logistic regression in a discriminative learning context.
Key Concepts
Marginalization
For a pair of random variables \((X,Y)\), the density \(f_X(x)\) of a marginal variable \(X\) is obtained from the joint pdf \(f_{X,Y}(x,y)\) by integrating out the other variable:
\[ f_X(x)=\int f_{X,Y}(x,y) \, \mathrm{d}y. \]
Thus, if the joint density is known, the information about the individual variables can be recovered (Kroese et al., 2024, p. 427). This operation is called marginalization.
Conditional Density
Let \(X\) and \(Y\) be random variables with joint pdf \(f_{X,Y}(x,y)\), and assume \(f_X(x)>0\). Then the conditional pdf of \(Y\) given \(X=x\) is
\[ f_{Y \vert X}(y \vert x)= \frac{f_{X,Y}(x,y)}{f_X(x)} \]
(Kroese et al., 2024, p. 431).
Conditional Expectation
In the continuous case, the conditional expectation of a random variable \(Y\) given \(X=x\) is defined as
\[ \mathbb{E}[Y \vert X=x]=\int y \;f_{Y \vert X}(y \vert x) \, \mathrm{d}y \]
(Kroese et al., 2024, p. 431). Replace the integral with a sum for the discrete case. “Note that \(\mathbb{E}[Y \vert X=x]\) is a function of \(x\). The corresponding random variable is written as \(\mathbb{E}[Y \vert X]\)” (Kroese et al., 2024, p. 431).
Proofs
Tower Property
\(\mathbb{E}[\mathbb{1}_Y]=\mathbb{P}(Y)\)
\(\bullet \ (\boldsymbol{X},Y)\) with joint pdf \(f_{\boldsymbol{X},Y}(\boldsymbol{x},y)\)
\(\bullet \ \operatorname{g}:\mathbb{R}^d \to \{0, \ldots, c-1\}\)
\(\bullet \ \operatorname{Loss}(Y, \operatorname{g}(\boldsymbol{X}))=\mathbb{1}\{Y \neq \operatorname{g}(\boldsymbol{X})\}\)
\(\mathbb{E}[\mathbb{1}_Y \vert X]=\mathbb{P}(Y \vert X)\)
\(\bullet \ Y\) with condition to \(\boldsymbol{X}\): \(f_{Y \vert \boldsymbol{X}}(y \vert \boldsymbol{x})\)
\(\bullet \ \operatorname{g}:\mathbb{R}^d \to \{0, \ldots, c-1\}\)
\(\bullet \ \operatorname{Loss}(Y, \operatorname{g}(\boldsymbol{X}))=\mathbb{1}\{Y \neq \operatorname{g}(\boldsymbol{X})\}\)
Optimal Classifier
Classification via Bayes’ Rule
“Following standard practice in Bayesian context, instead of writing \(f_X(x)\) and \(f_{X \vert Y}(x \mid y)\) for the pdf of \(X\) and the conditional pdf of \(X\) given \(Y\), one simply writes \(f(x)\) and \(f(x \mid y)\). If \(Y\) is a different random variable, its pdf (at y) is thus denoted by \(f(y)\)” (Kroese et al., 2024, p. 48).
For a class-dependent probability, Bayes’ Rule is \[f(y \mid x)= \frac{f(x,y)}{f(x)}.\]
The joint pdf \(f(x,y)\) can be expressed as \(f(x \mid y) \, f(y)\). Assume \(\boldsymbol{x}\) is a feature vector. Since \(f(\boldsymbol{x})\) is constant with respect to y, it follows:
\[ f(y \mid \boldsymbol{x}) \propto f(\boldsymbol{x} \mid y) \, f(y). \]
According to Bayes’ notation, \(f(y \mid x)\) is called posterior probability. Further “\(f(x \mid y)\) is the likelihood of obtaining feature vector \(\boldsymbol{x}\) of the class \(y\) and \(f(y)\) is the prior probability of class \(y\)” (Kroese et al., 2024, p. 257). If a feature vector \(\boldsymbol{x}\) is to be assigned to a class \(\hat{y}\), classification is performed according to the Bayes Optimal Decision Rule:
\[ \hat{y}=\mathrm{arg \, max}_y \, f(y \mid \boldsymbol{x}), \]
which is the Bayesian expression of the Optimal Classifier - that is, the class maximizing the (unnormalized) posterior probability.
Naive Bayes
As shown above, Bayesian classification exploits the fact that \(f(x)\) is constant across all \(y\), so it can be omitted in the decision rule. Because the true density of \(f(y \mid \boldsymbol{x})\) is unknown, it is approximated by a function \(\mathrm{g}(y \mid \boldsymbol{x})\) from a specified class of functions \(\mathcal{G}\). The function class \(\mathcal{G}\) can then be endowed with distributional assumptions: “In the naïve Bayes method, the class of approximating functions \(\mathcal{G}\) is chosen such that \(g(\mathbf{x} \mid y) \;=\; g(x_1 \mid y)\, g(x_2 \mid y)\,\cdots\, g(x_p \mid y),\) that is, conditional on the label, all features are independent” (Kroese et al., 2024, p. 258). Assuming a uniform prior over the classes, the factor \(f(y)\) is constant across all \(y\) and can also be omitted:
\[ \mathrm{g}(y \mid \boldsymbol{x}) \propto \prod_{j=1}^p \mathrm{g}(x_j \mid y). \]
Assume the approximating class \(\mathcal{G}\) has a Gaussian distribution, i.e. \((\boldsymbol{X}_j \vert y) \sim \mathcal{N}(\mu_{yj}, \sigma^2)\), \(y=0, \ldots, c-1\), \(j=1, \ldots, p\). The Gaussian pdf is:
\[
f(x)=\frac{1}{\sigma \sqrt{2 \pi}} \; \exp \left({{-\frac{1}{2}\frac{(x-\mu)^2}{\sigma^2}}}\right),
\]
insert into naive Bayes factorization:
\[ \mathrm{g}(\boldsymbol{x}_j \mid y) = \frac{1}{\sqrt{2 \pi \sigma^2}} \exp{\Big(-\frac{(x_j-\mu_{yj})^2}{2\sigma^2}}\Big). \]
The scaling factor \(\frac{1}{\sqrt{2 \pi \sigma^2}}\) does not depend on \(y\) and therefore drops out in the decision rule. Thus, classification is based on comparing the unnormalized posteriors:
\[ \mathrm{g}(y \mid \boldsymbol{\theta}, \ \boldsymbol{x}) \propto \exp \left(-\frac{1}{2}\sum_{j=1}^p \frac{(x_j-\mu_{yj})^2}{\sigma^2} \right). \]
The sum is the Euclidean distance:
\[ \sum_{j=1}^p(x_j-\mu_{yj})^2= \|x-\mu_y\|^2, \]
thus:
\[ \mathrm{g}(y \mid \boldsymbol{\theta}, \ \boldsymbol{x}) \propto \exp \left(-\frac{1}{2}\frac{\|x-\mu_y\|^2}{\sigma^2} \right), \]
where \(\boldsymbol{\theta}\) contains the parameters \(\mu\) and \(\sigma\), which have to be estimated from the data. “The probability \(\mathrm{g}(y \mid \boldsymbol{\theta}, \ \boldsymbol{x})\) is maximal, when \(\|x-\mu_y\|\) is minimal. Thus, \(\hat{y}=\mathrm{arg \ min}_y\ \|\boldsymbol{x}-\boldsymbol{\mu}_y\|\) is the classifier. That is, classify \(\boldsymbol{x}\) as \(y\) when \(\boldsymbol{\mu}_y\) is closest to \(\boldsymbol{x}\) in Euclidean distance” (Kroese et al., 2024, p. 258).
Model Types
There are two fundamental modelling approaches to classification. Generative classification follows the approach already introduced, modelling the joint density \(f_{X,Y}(x,y)\). Calculating the joint pdf for classification has several advantages. But to compute the class-conditional probability can be difficult.